#include<iostream>
#include<string>
#include <windows.h>
using namespace std;
int main() {
  setlocale(LC_ALL, "Russian_Russia.1251");
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  string word, alf = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
  string* s = new string[10000];
  cout << "Введите слова через пробел" << endl;
  int i = 0;
  while (cin >> word) {
    s[i++] = word;
  }
  if (i <= 1) {
    cout << "Мало данных для анализа" << endl;
    return 0;
  }
  cout << "Кол-во слов:" << i << endl;
  int c1 = 0, c2 = 0, c3 = 0, c4 = 0;
  for (int k = 0; k < i; k++) {
    if (s[k][0] >= 'А' && s[k][0] <= 'Я')
      c1++;
    bool f = false;
    for (int i = 0; i < s[k].size(); i++) {
      for (int j = 0; j < 52; j++) {
        if (alf[j] == s[k][i]) {
          f = true; c2++;
          break;
        }
        if (f) break;
      }
    }
  }
  cout << "Кол-во слов с заглавной кириллической буквы:" << c1 << endl;
  cout << "Кол-во слов содержащих латинский символ:" << c2 << endl;
  for (int k = 0; k < i; k++) {
    if (s[k].size() <= 3) {
      c3++;
    }
  }
  cout << "Кол-во слов не превышающих 3 символа:" << c3 << endl;
  for (int k = 0; k < i; k++) {
    bool f = false;
    for (int i = 0; i < s[k].size(); i++) {
        if ('-' == s[k][i]) {
          f = true; c4++;
          break;
        }
        if (f) break;
    }
  }
  cout << "Кол-во слов в составе которых имеется дефис:" << c4 << endl;
  int maxs = 0;
  string ds;
  for (int k = 0; k < i; k++) {
    if (s[k].size() > maxs) {
      maxs = s[k].size();
      ds = s[k];
    }
  }
  cout << endl;
  cout << "Самое длинное слово:" << ds << endl;
  cout << "Длина слова:" << maxs << endl;
  system("pause");
  return 0;
}